/*
 * @Copyright: All rights reserved. Please Contact the Email sagittar_zhang@126.com
 */

package cn.guet.base.spider;

/**
 * 爬取结果解析
 *
 * @param <S> 源类型
 * @param <R> 目标类型
 * @author SAGITTAR
 */
@FunctionalInterface
public interface IParser<S, R> {

    /**
     * 结果解析
     *
     * @param source 源对象
     * @return 解析结果
     */
    R parse(S source);

    /**
     * 释放资源。默认空实现，如需操作可覆盖
     */
    default void release() {
    }
}
